/* 
 * File:   JogoManager.hpp
 * Author: Ana Paula
 *
 * Created on 13 de Julho de 2011, 10:33
 */

#ifndef JOGOMANAGER_HPP
#define	JOGOMANAGER_HPP

#include "Pilha.hpp"
#include "Jogo.hpp"
#include "Jogador.hpp"
#include "Tabuleiro.hpp"
#include "newForm.h"
//#include <QThread>
//#include <boost/thread.hpp>

using namespace jogodavelharedes;

class JogoManager /*: public QThread */{
    
    public:

        enum State {

            NOT_INIT,
            INITED, //Jogo iniciado
            WAITING_RESPONSE, //Esperando pela resposta da Jogada
        };
        
        JogoManager(int ipServer);

        newForm* f;
        virtual ~JogoManager();

        State status;
    private:

        //void run(void);
        int tji;
        int tjj;
        int ipServer;
        Pilha* pilha;
        Jogo* jogo;
        Jogador* jogadorLocal;
        friend void run(JogoManager* man);
};

#endif	/* JOGOMANAGER_HPP */

